---
hide_table_of_contents: true
sidebar_position: 4
---

import CodeBlock from "@theme/CodeBlock";

import Example from "!!raw-loader!@examples/agents/structured_chat.ts";


# 结构化工具聊天代理

结构化工具聊天代理是专为与符合任意对象模式的输入数据的工具配合使用设计的,相比其他仅支持接受单个字符串作为输入的代理，它们具有更高的灵活性。

这使得更容易创建和使用需要多个输入值的工具 - 而不是提示输入字符串化的对象或逗号分隔列表,可以指定具有多个键的对象。
这里有一个使用`DynamicStructuredTool`的示例:：

<CodeBlock language="typescript">{Example}</CodeBlock>


## 添加记忆

您可以像这样为该代理添加记忆::

import MemoryExample from "!!raw-loader!@examples/agents/structured_chat_with_memory.ts";



<CodeBlock language="typescript">{MemoryExample}</CodeBlock>

